half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(0) → 0
bits(s(x)) → s(bits(half(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(0) → 0
bits(s(x)) → s(bits(half(s(x))))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(0) → 0
bits(s(x)) → s(bits(half(s(x))))
Used ordering:
bits(0) → 0
POL(0) = 0
POL(bits(x1)) = 2 + x1
POL(half(x1)) = x1
POL(s(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(s(x)) → s(bits(half(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(s(x)) → s(bits(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
bits(s(x0))
HALF(s(s(x))) → HALF(x)
BITS(s(x)) → BITS(half(s(x)))
BITS(s(x)) → HALF(s(x))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(s(x)) → s(bits(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
bits(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
BITS(s(x)) → BITS(half(s(x)))
BITS(s(x)) → HALF(s(x))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(s(x)) → s(bits(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
bits(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(s(x)) → s(bits(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
bits(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0)
half(s(0))
half(s(s(x0)))
bits(s(x0))
half(0)
half(s(0))
half(s(s(x0)))
bits(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0)
half(s(0))
half(s(s(x0)))
bits(s(x0))
half(0)
half(s(0))
half(s(s(x0)))
bits(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QTRS Reverse
BITS(s(x)) → BITS(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(s(x)) → s(bits(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
bits(s(x0))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
bits(0) → 0
bits(s(x)) → s(bits(half(s(x))))
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(bits(x)) → 0'(x)
s(bits(x)) → s(half(bits(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
↳ QTRS
↳ RFCMatchBoundsTRSProof
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(bits(x)) → 0'(x)
s(bits(x)) → s(half(bits(s(x))))
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(bits(x)) → 0'(x)
s(bits(x)) → s(half(bits(s(x))))
The certificate consists of the following enumerated nodes:
123, 124, 125, 128, 126, 127, 129, 132, 130, 131
Node 123 is start node and node 124 is final node.
Those nodes are connect through the following edges: